package com.itheima.test14;

/**
 * @Author:gy
 * @Date: 2025/09/01 17:06
 * @Description:
 */
public class Demo {
    public static void main(String[] args) {
         /*
             消息的一致性,顺序性
             生产者: 实现Runable接口,重写run();线程任务
                判断是否有包子,决定线程任务是否执行
                如果有包子,就进去等待状态,如果没有包子,继续生产包子
                生产完包子之后,更新桌子上的状态,唤醒消费者去吃包子
             消费者:实现Runable接口,重写run();线程任务
                 判断是否有包子,决定线程任务是否执行
                 判断没有包子,就进入等待状态,如果有包子,直接干
                 消费为包子,修改标记,唤醒生产者做包子
             消息中心:桌子(Desk)  包子的数量  锁对象  是否有包子的标记
         */
        Producer producer = new Producer();
        Consumer consumer = new Consumer();
        producer.start();
        consumer.start();
    }
}
